#include"ThreadPool.hpp"
#include"Task.hpp"
#include<memory>
#include<iostream>
using namespace ThreadPoolModule;

int main()
{
    ENABLE_CONSOLE_LOG();//设置日志打印方式
    std::unique_ptr<ThreadPool<task_t>> tp=std::make_unique<ThreadPool<task_t>>();//线程池的类型要写任务类型,make_unique是函数模板，里面是构造线程池的参数
    tp->Start();

    int cnt=10;
    char ch;
    while(cnt)
    {
        std::cin>>ch;
        tp->Equeue(Push);
        cnt--;
    }
    tp->Stop();

    sleep(3);
    tp->Wait();


    

    return 0;
}